package xml;

import org.w3c.dom.Node;

import bean.vo.ProveedorVO;

public class SerializadorProveedor {

	public static Node serializar(Node nodoPadre, ProveedorVO proveedor) throws Exception{
		Node nodoProveedor = null;
		
		if (nodoPadre == null) {
			nodoProveedor = XmlUtil.createRootNode(Constantes.PROVEEDOR);
		} else {
			nodoProveedor = XmlUtil.addChild(nodoPadre, Constantes.PROVEEDOR, null);
		}
		
		XmlUtil.addChild(nodoProveedor, Constantes.RAZSOC, proveedor.getRazonSocial());
		XmlUtil.addChild(nodoProveedor, Constantes.CUIL, proveedor.getCuit());
		
		return nodoProveedor;
	}
	
	public static ProveedorVO deserializar(Node nodoProveedor) throws Exception {
		ProveedorVO proveedor = null;
		
		if (nodoProveedor.getNodeName() != Constantes.PROVEEDOR) {
			throw new Exception("Error - nodo proveedor invalido");
		}
		
		String cuit = XmlUtil.getChildNodeValueWithName(nodoProveedor, Constantes.CUIL);
		String razonSocial = XmlUtil.getChildNodeValueWithName(nodoProveedor, Constantes.RAZSOC);
		
		proveedor = new ProveedorVO();
		proveedor.setCuit(cuit);
		proveedor.setRazonSocial(razonSocial);
		
		return proveedor;
	}
	
}
